#include "VectorFourier.h"


VectorFourier::~VectorFourier(){
	this->coeficientes.clear();
}
VectorFourier::VectorFourier(){

}
VectorFourier::VectorFourier(string str_coef){
	stringstream ss_coef;
	ss_coef << str_coef;
	char buffer[100];
	int cont=0;	
	ss_coef.getline(buffer,100,';');
	while(!ss_coef.eof()){		
		stringstream ss_aux;
		float f_aux;
		ss_aux << buffer;
		ss_aux >> f_aux;
		this->coeficientes.push_back(f_aux);
		ss_coef.getline(buffer,100,';');
	}
}

float VectorFourier::Distancia(VectorFourier &vf2){
	if(this->coeficientes.size()!=vf2.coeficientes.size()){
		return -1;
	}
	float valor=0;
	for(unsigned int i=0;i<this->coeficientes.size();i++){
			valor+= pow((this->coeficientes[i]-vf2.coeficientes[i]),2);
	}
	return sqrt(valor);
}